Solving Semi-infinite Linear Programs Using Boosting-Like Methods
نویسنده
چکیده
Linear optimization problems (LPs) with a very large or even infinite number of constraints frequently appear in many forms in machine learning. A linear program with m constraints can be written as min x∈P n c x with a where I assume for simplicity that the domain of x is the n dimensional probability simplex P n. Optimization problems with an infinite number of constraints of the form a j x ≤ b j , for all j ∈ J, are called semi-infinite, when the index set J has infinitely many elements, e.g. J = R. In the finite case the constraints can be described by a matrix with m rows and n columns that can be used to directly solve the LP. In semi-infinite linear programs (SILPs) the constraints are often given in a functional form depending on j or implicitly defined, for instance by the outcome of another algorithm. In this work I consider several examples from machine learning where large LPs need to be solved. An important case is boosting – a method for combining classifiers in order to improve the accuracy (see [1] and references therein). The most well-known instance is AdaBoost [2]. Under certain assumptions it finds a separating hyperplane in an infinite dimensional feature space with a large margin, which amounts to solving a semi-infinite linear program. The algorithms that I will discuss to solve the SILPs have their roots in the AdaBoost algorithm. The second problem is the one of learning to predict structured outputs, which can be understood as a multi-class classification problem with a large number of classes. Here, every class and example generate a constraint leading to a huge optimization problem [3]. Such problems appear for instance in natural language processing, speech recognition as well as gene structure prediction [4]. Finally, I consider the case of learning the optimal convex combination of kernels for support vector machines [5,6]. I show that it can be reduced to a semi-infinite linear program [7] that is equivalent to a semi-definite programming formulation proposed in [8]. I will review several methods to solve such optimization problems, while mainly focusing on three algorithms related to boosting: LPBoost, AdaBoost * and TotalBoost. They work by iteratively selecting violated constraints while refining the solution of the SILP. The selection of violated constraints is done in a problem dependent manner: a so-called base learning algorithm is employed in …
منابع مشابه
A new solving approach for fuzzy multi-objective programming problem in uncertainty conditions by using semi-infinite linear programing
In practice, there are many problems which decision parameters are fuzzy numbers, and some kind of this problems are formulated as either possibilitic programming or multi-objective programming methods. In this paper, we consider a multi-objective programming problem with fuzzy data in constraints and introduce a new approach for solving these problems base on a combination of the multi-objecti...
متن کاملSolving Linear Semi-Infinite Programming Problems Using Recurrent Neural Networks
Linear semi-infinite programming problem is an important class of optimization problems which deals with infinite constraints. In this paper, to solve this problem, we combine a discretization method and a neural network method. By a simple discretization of the infinite constraints,we convert the linear semi-infinite programming problem into linear programming problem. Then, we use...
متن کاملA New Approach for Approximating Solution of Continuous Semi-Infinite Linear Programming
This paper describes a new optimization method for solving continuous semi-infinite linear problems. With regard to the dual properties, the problem is presented as a measure theoretical optimization problem, in which the existence of the solution is guaranteed. Then, on the basis of the atomic measure properties, a computation method was presented for obtaining the near optimal so...
متن کاملRelaxed Cutting Plane Method for Solving Linear Semi-Infinite Programming Problems
One of the major computational tasks of using the traditional cutting plane approach to solve linear semi-infinite programming problems lies in finding a global optimizer of a nonlinear and nonconvex program. This paper generalizes the Gustafson and Kortanek scheme to relax this requirement. In each iteration, the proposed method chooses a point at which the infinite constraints are violated to...
متن کاملProjection: A Unified Approach to Semi-Infinite Linear Programs and Duality in Convex Programming
Fourier-Motzkin elimination is a projection algorithm for solving finite linear programs. Weextend Fourier-Motzkin elimination to semi-infinite linear programs which are linear programswith finitely many variables and infinitely many constraints. Applying projection leads to newcharacterizations of important properties for primal-dual pairs of semi-infinite programs suchas zero ...
متن کامل